100 COLOR= 2: FOR R = 0 TO 20: VLIN 0,39 AT R: VLIN 0,39 AT 39 -R: HLIN 0,39 AT R: HLIN 0,39 AT 39 -R: NEXT R
110 COLOR= 6: FOR C = 0 TO 7: FOR R = 0 TO 7: FOR RR = 0 TO 2: HLIN R *4 +4,R *4 +6 AT RR +C *4 +4: NEXT RR,R,C
120 VTAB 21: FOR C = 0 TO 7: HTAB C *4 +6: PRINT C +1;: NEXT C
130 POKE 34,22
170 FOR A = 1 TO 2
200 HOME : PRINT PL$(A)" "COLR$(A)", WHAT COLUMN ";: INPUT COLM
210 IF COLM <1 OR COLM >8 THEN 200
220 IF BOTM(COLM) <1 THEN SPEED= 50: NORMAL : PRINT "<CTRL-G>SORRY, THAT COLUMN IS FILLED ": SPEED= 255: GOTO 200
230 FOR I = 1 TO 8
240 TIE = TIE +BOTM(I)
250 NEXT I
260 IF TIE = 0 THEN 11000
300 COLM = COLM -1
400 FOR R = 0 TO BOTM(COLM +1) -1
405 COLOR= (A = 1) *15
410 FOR RR = 0 TO 2: VLIN R *4 +4,R *4 +6 AT RR +COLM *4 +4: NEXT RR: IF R = BOTM(COLM +1) -1 THEN 800
420 COLOR= 6: FOR RR = 0 TO 2: VLIN R *4 +4,R *4 +6 AT RR +COLM *4 +4: NEXT RR
430 NEXT R
800 BOTM(COLM +1) = BOTM(COLM +1) -1
810 IF A = 1 THEN Z = -1
820 IF A = 2 THEN Z = 1
825 IF ABS(Z) < >1 THEN STOP
830 A(BOTM(COLM +1) +1,COLM +1) = Z
1000 REM CHECK FOR WIN!
1005 SCR = 0:WIN = 1
1010 FOR R = 1 TO 8: FOR C = 1 TO 5:SCR = A(R,C) +A(R,C +1) +A(R,C +2) +A(R,C +3): IF ABS(SCR) = 4 THEN 1200
1020 NEXT C,R
1040 SCR = 0:WIN = 2
1050 FOR R = 1 TO 5: FOR C = 1 TO 5:SCR = A(R,C) +A(R +1,C) +A(R +2,C) +A(R +3,C): IF ABS(SCR) = 4 THEN 1200
1060 NEXT C,R
1090 SCR = 0:WIN = 3
1100 FOR R = 4 TO 8: FOR C = 1 TO 5:SCR = A(R,C) +A(R -1,C +1) +A(R -2,C +2) +A(R -3,C +3): IF ABS(SCR) = 4 THEN 1200
1110 NEXT C,R
1140 SCR = 0:WIN = 4
1150 FOR R = 1 TO 5: FOR C = 1 TO 5:SCR = A(R,C) +A(R +1,C +1) +A(R +2,C +2) +A(R +3,C +3): IF ABS(SCR) = 4 THEN 1200
1160 NEXT C,R
1170 SCR = 0
1180 NEXT A
1190 GOTO 170
1200 HOME : FOR I = 1 TO 8: PRINT CHR$(7);: NEXT I: PRINT
1205 IF ABS(SCR) < >4 THEN STOP
1206 GOSUB 10000
1207 POKE 34,20: HOME
1210 INVERSE : PRINT " ";PL$((SCR = 4) +1);" HAS WON! ": NORMAL
1250 PRINT : PRINT " DO YOU WANT TO PLAY AGAIN (Y/N)?";
1260 GET A$
1270 IF A$ < >"Y" AND A$ < >"N" THEN 1260
1280 IF A$ = "Y" THEN 10
1300 POKE 34,0
1310 FOR I = 1 TO 24: PRINT : NEXT I:
1320 TEXT : END
5000 TEXT : HOME : PRINT : INVERSE : HTAB 14: PRINT " CROSS FOUR ": NORMAL
5010 PRINT : HTAB 6: PRINT "PROGRAMMED BY DAVID CUSIMANO"
5020 PRINT : HTAB 17: PRINT "AGE 14"
5030 PRINT : PRINT : PRINT " THE OBJECT OF THIS GAME IS TO GET": PRINT
5040 PRINT "FOUR CHECKERS IN A ROW; HORIZONTALY,": PRINT
5050 PRINT "VERTICALLY, OR DIAGONALLY.": PRINT : PRINT
5060 PRINT " THERE IS ONE LITTLE TRICK TO THIS": PRINT
5070 PRINT "SIMPLE GAME; THE CHECKERS FALL TO THE": PRINT
5080 PRINT "BOTTOM OF THE COLUMN AND PILE UP."
5090 PRINT : HTAB 10: PRINT "HIT ANY KEY ";: GET A$,A$
5100 HOME
5110 INPUT "WHAT IS PLAYER #1'S NAME ?";PL$(1)
5120 PRINT : INPUT "WHAT IS PLAYER #2'S NAME ?";PL$(2)
5130 PRINT : PRINT : PRINT "PLAYER #1 - "PL$(1)
5140 PRINT "PLAYER #2 - "PL$(2)
5150 PRINT : PRINT : PRINT "IS THAT CORRECT (Y/N)?";: GET A$
5160 IF A$ < >"Y" THEN 5100
5170 PRINT : PRINT : PRINT "GOOD..."
5180 SPEED= 50: PRINT : PRINT " LET THE GAME BEGIN... ": SPEED= 255
5200 RETURN
10000 COLOR= 6
10005 ON WIN GOTO 10100,10200,10300,10400
10010 STOP
10100 PLOT C *4,R *4
10110 PLOT (C +1) *4,R *4
10120 PLOT (C +2) *4,R *4
10130 PLOT (C +3) *4,R *4
10140 RETURN
10200 PLOT C *4,R *4
10210 PLOT C *4,(R +1) *4
10220 PLOT C *4,(R +2) *4
10230 PLOT C *4,(R +3) *4
10240 RETURN
10300 PLOT C *4,R *4
10310 PLOT (C +1) *4,(R -1) *4
10320 PLOT (C +2) *4,(R -2) *4
10330 PLOT (C +3) *4,(R -3) *4
10340 RETURN
10400 PLOT C *4,R *4
10410 PLOT (C +1) *4,(R +1) *4
10420 PLOT (C +2) *4,(R +2) *4
10430 PLOT (C +3) *4,(R +3) *4
10440 RETURN
10999 END
11000 POKE 34,20: HOME
11010 INVERSE : PRINT " THE GAME IS AT A TIE! "
11020 GOTO 1250
25900 REM <CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H> <CTRL-J><CTRL-J><CTRL-J><CTRL-J><CTRL-J><CTRL-J><CTRL-J><CTRL-J><CTRL-J><CTRL-J><CTRL-J><CTRL-J><CTRL-J><CTRL-J><CTRL-J><CTRL-J><CTRL-J><CTRL-J><CTRL-J><CTRL-J><CTRL-J><CTRL-J><CTRL-J><CTRL-J><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H>FROM: APPLE-CAN<CTRL-J><CTRL-J><CTRL-J><CTRL-J><CTRL-J><CTRL-J><CTRL-J><CTRL-J><CTRL-J><CTRL-J><CTRL-J>
60000 REM <CTRL-J><CTRL-J><CTRL-J><CTRL-J><CTRL-J><CTRL-J><CTRL-J><CTRL-J><CTRL-J><CTRL-J><CTRL-J><CTRL-J><CTRL-J><CTRL-J><CTRL-J><CTRL-J> CROSS FOUR<CTRL-J>
60010 REM PROGRAMMED BY
60020 REM DAVID CUSIMANO
60030 REM AGE 14!!<CTRL-J>
60040 REM A MEMBER OF
60050 REM APPLE-CAN ****
60060 REM IN TORONTO, ONTARIO<CTRL-J>
60070 REM THIS PROGRAM WAS
60080 REM CREATED IN ONE
60090 REM DAY; CAN YOU BELIEVE
60100 REM THAT! WELL IT WAS!<CTRL-J><CTRL-J><CTRL-J><CTRL-J>